package com.example.mypetstore_back_management.Controller;


import com.alibaba.fastjson.JSONObject;
import com.example.mypetstore_back_management.domain.Account;
import com.example.mypetstore_back_management.domain.Product;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;


@Controller
@RequestMapping("/product")
public class ProductController {


    //用于查表
    @ResponseBody
    @GetMapping("/findAllProductInfo")
    public ArrayList<Product> findAllProductInfo(@RequestParam("categoryId") String categoryId){
        System.out.println("进入了找信息函数");
        System.out.println(categoryId);
        ArrayList<Product> products = new ArrayList<>();
        for (int i=0;i<5;i++)
        {
            Product product = new Product();
            product.setProductId(String.valueOf(i));
            product.setProductName(String.valueOf(i));
            product.setItemId(String.valueOf(i));
            product.setPrice(i);
            product.setStock(i);
            product.setStatus(i);
            product.setOperation(String.valueOf(i));
            products.add(product);
        }
        return products;
    }

    //用于删除数据
    @GetMapping("/delete")
    @ResponseBody
    public void demo(Product product){//此处对象必须和定义类以及表头属性的保持一致
        System.out.println("接收到异步请求,删除选中行");
        System.out.println("接收到的对象为:"+product.getProductName());
    }

    //用于更新数据
    @GetMapping("/edit")
    @ResponseBody
    public void edit(Product product){
        System.out.println("接收到更新数据的异步请求,更新选中行");
        System.out.println("更改后的price为:"+product.getPrice());
    }


    //用于添加商品
    @GetMapping("/add")
    @ResponseBody
    public void add(Product product){
        System.out.println("进入添加商品函数");
        System.out.println("获得的商品为:"+product.getProductName());
    }

    //用于更改商品上架/下架的状态
    @GetMapping("/changeStatus")
    @ResponseBody
    public void changeStatus(@RequestParam("itemId") String itemId,@RequestParam("status") String status){
        System.out.println("接收到开关变化的请求");
        System.out.println("获取到的数据为:"+itemId+"#####"+status);
    }

}
